/**
 * 一、定义：
 * 为创建一组相关或相互依赖的对象提供一个接口，而且无须指定它们的具体类。
 *
 * 二、使用场景：
 * 一个对象族（或是一组没有任何关系的对象）都有相同的约束。
 * 涉及不同操作系统的时候，都可以考虑使用抽象工厂模式
 *
 */
public abstract class AbstractCreator {
    //创建 A 产品家族
    public abstract AbstractProductA createProductA();
    //创建 B 产品家族
    public abstract AbstractProductB createProductB();
}
